// import com.alibaba.druid.sql.ast.SQLObjectImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

#include "SQLAlterTableAddSupplemental.h"
#include "../../visitor/SQLASTVisitor.h"
#include "SQLTableElement.h"

SQLAlterTableAddSupplemental::SQLAlterTableAddSupplemental()
{
}

// @Override
void SQLAlterTableAddSupplemental::accept0(SQLASTVisitor_ptr visitor)
{
  if (visitor->visit(SharedObject(SQLAlterTableAddSupplemental)))
  {
    acceptChild(visitor, element);
  }
  visitor->endVisit(SharedObject(SQLAlterTableAddSupplemental));
}

SQLTableElement_ptr SQLAlterTableAddSupplemental::getElement()
{
  return element;
}

void SQLAlterTableAddSupplemental::setElement(SQLTableElement_ptr x)
{
  if (x != nullptr)
  {
    x->setParent(SharedObject(SQLAlterTableAddSupplemental));
  }
  this->element = x;
}
